Managing multiple Python environments can be a daunting task, especially when working on projects that require different Python versions or dependencies. Fortunately, pyenv is a powerful tool that simplifies this process. In this blog, we'll explore how to set up multiple Python environments using pyenv.
What is pyenv?
pyenv is a Python version management tool that allows you to easily switch between multiple Python versions on your system. It helps avoid version conflicts by letting you set different Python versions globally, per user, or per project.
Why Use pyenv?
-
Manage multiple Python versions: Easily install and switch between different Python versions.
-
Project isolation: Set specific Python versions for individual projects.
-
No system interference: pyenv does not require sudo permissions, so your system's Python remains untouched.
-
Easy integration: Works well with tools like pipenv, virtualenv, and poetry.
Installing pyenv
Follow these steps to install pyenv on your system:
Shortcut pyenv
Instalasi dan Pengelolaan Versi Python
Command | Deskripsi |
---|---|
pyenv install <version> | Menginstal versi Python tertentu. Contoh: pyenv install 3.10.7 |
pyenv uninstall <version> | Menghapus versi Python tertentu. Contoh: pyenv uninstall 3.10.7 |
pyenv versions | Menampilkan semua versi Python yang diinstal, termasuk virtual environments. |
pyenv version | Menampilkan versi Python yang aktif saat ini. |
Pengaturan Versi Python
Command | Deskripsi |
---|---|
pyenv global <version> | Mengatur versi Python default untuk seluruh sistem. Contoh: pyenv global 3.10.7 |
pyenv local <version> | Mengatur versi Python untuk direktori saat ini. Contoh: pyenv local 3.9.6 |
pyenv shell <version> | Mengatur versi Python untuk sesi shell saat ini. Contoh: pyenv shell 3.8.12 |
Virtual Environment (Menggunakan pyenv-virtualenv)
Command | Deskripsi |
---|---|
pyenv virtualenv <version> <name> | Membuat virtual environment. Contoh: pyenv virtualenv 3.10.7 myenv |
pyenv virtualenvs | Menampilkan semua virtual environment yang ada. |
pyenv activate <name> | Mengaktifkan virtual environment. Contoh: pyenv activate myenv |
pyenv deactivate | Menonaktifkan virtual environment yang aktif. |
pyenv uninstall <name> | Menghapus virtual environment. Contoh: pyenv uninstall myenv |
Informasi dan Debugging
Command | Deskripsi |
---|---|
pyenv which <command> | Menampilkan path eksekusi command dalam Python yang aktif. |
pyenv whence <command> | Menampilkan semua versi Python yang mendukung command tertentu. |
pyenv doctor | Mengecek apakah konfigurasi pyenv berjalan dengan benar. |
Lainnya
Command | Deskripsi |
---|---|
pyenv rehash | Memperbarui shims setelah instalasi modul global. |
pyenv root | Menampilkan direktori tempat pyenv diinstal. |
pyenv help | Menampilkan bantuan untuk semua perintah pyenv. |